void main() {
  // 创建两个 Person 实例
  final alice = Person('Alice', 30);
  final bob = Person('Bob', 25);

  // 比较对象
  print(alice.compareTo(bob)); // 输出：5（正数，Alice 年龄更大）
  print(bob.compareTo(alice)); // 输出：-5（负数，Bob 年龄更小）

  final charlie = Person('Charlie', 30);
  print(alice.compareTo(charlie)); // 输出：0（零，年龄相等）
}

class Person implements Comparable<Person> {
  final String name;
  final int age;

  Person(this.name, this.age);

  @override
  int compareTo(Person other) {
    // 按年龄比较大小
    return age - other.age;
  }

  @override
  String toString() => '$name (年龄: $age)';
}
